<?php

$page_generation_start = microtime(1);

require_once('config.php');

if ($_SERVER['REQUEST_METHOD'] == 'GET')
{
	// добавляем www
	$host = str_replace('www.', '', $_SERVER['HTTP_HOST']) == HOSTNAME
			  ? 'www.'.HOSTNAME
			  : $_SERVER['HTTP_HOST'];
	
	// добавляем слэш в конец строки, если он нужен
	if (  !str_ends_with(array('.html', '.css', '.js', '.xml', '.txt', '.flv'), $_SERVER['REDIRECT_URL'])
		&& !str_ends_with('/', $_SERVER['REDIRECT_URL']))
		$redirect_url = $_SERVER['REDIRECT_URL'].'/';

	// если нужно то делаем редирект
	if ($host != $_SERVER['HTTP_HOST'] || $redirect_url)
	{
		$redirect_url = 'http://' . $host . $redirect_url;
		
		if ($_SERVER['QUERY_STRING']) $redirect_url .= '?' . $_SERVER['QUERY_STRING'];

		header('HTTP/1.1 301 Moved Permanently');
		header('Location: '.$redirect_url);
		exit;
	}
	
	unset($host,$redirect_url);
}

header('Content-Type: text/html; charset=utf8');

$route = Router::GetRoute();

try
{
	Action($route->controller, $route->action, $route->params);
}
catch (SQLConnectionException $exeption)
{
	header('503 Service Unavailable');
	print '<h1>В данный момент сервер перегружен</h1><p>Приносим свои извенения, попробуйте зайти позднее.</p>';
	exit;
}

//echo microtime(1) - $page_generation_start;

?>